home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / rpcsvc / ypclnt.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  4KB  |  90 lines

  1. /* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
  2.    This file is part of the GNU C Library.
  3.    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
  4.  
  5.    The GNU C Library is free software; you can redistribute it and/or
  6.    modify it under the terms of the GNU Lesser General Public
  7.    License as published by the Free Software Foundation; either
  8.    version 2.1 of the License, or (at your option) any later version.
  9.  
  10.    The GNU C Library is distributed in the hope that it will be useful,
  11.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.    Lesser General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU Lesser General Public
  16.    License along with the GNU C Library; if not, write to the Free
  17.    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  18.    02111-1307 USA.  */
  19.  
  20.  
  21. #ifndef    __RPCSVC_YPCLNT_H__
  22. #define    __RPCSVC_YPCLNT_H__
  23.  
  24. #include <features.h>
  25.  
  26. /* Some defines */
  27. #define YPERR_SUCCESS    0        /* There is no error */
  28. #define    YPERR_BADARGS    1        /* Args to function are bad */
  29. #define    YPERR_RPC     2        /* RPC failure */
  30. #define    YPERR_DOMAIN    3        /* Can't bind to a server with this domain */
  31. #define    YPERR_MAP    4        /* No such map in server's domain */
  32. #define    YPERR_KEY    5        /* No such key in map */
  33. #define    YPERR_YPERR    6        /* Internal yp server or client error */
  34. #define    YPERR_RESRC    7        /* Local resource allocation failure */
  35. #define    YPERR_NOMORE    8        /* No more records in map database */
  36. #define    YPERR_PMAP    9        /* Can't communicate with portmapper */
  37. #define    YPERR_YPBIND    10        /* Can't communicate with ypbind */
  38. #define    YPERR_YPSERV    11        /* Can't communicate with ypserv */
  39. #define    YPERR_NODOM    12        /* Local domain name not set */
  40. #define    YPERR_BADDB    13        /* yp data base is bad */
  41. #define    YPERR_VERS    14        /* YP version mismatch */
  42. #define    YPERR_ACCESS    15        /* Access violation */
  43. #define    YPERR_BUSY    16        /* Database is busy */
  44.  
  45. /* Types of update operations */
  46. #define    YPOP_CHANGE    1        /* Change, do not add */
  47. #define    YPOP_INSERT    2        /* Add, do not change */
  48. #define    YPOP_DELETE    3        /* Delete this entry */
  49. #define    YPOP_STORE    4        /* Add, or change */
  50.  
  51. __BEGIN_DECLS
  52.  
  53. /* struct ypall_callback * is the arg which must be passed to yp_all.  */
  54. struct ypall_callback
  55.   {
  56.     int (*foreach) (int __status, char *__key, int __keylen,
  57.             char *__val, int __vallen, char *__data);
  58.     char *data;
  59.   };
  60.  
  61. /* External NIS client function references.  */
  62. extern int yp_bind (__const char *) __THROW;
  63. extern void yp_unbind (__const char *) __THROW;
  64. extern int yp_get_default_domain (char **) __THROW;
  65. extern int yp_match (__const char *, __const char *, __const char *,
  66.              __const int, char **, int *) __THROW;
  67. extern int yp_first (__const char *, __const char *, char **,
  68.              int *, char **, int *) __THROW;
  69. extern int yp_next (__const char *, __const char *, __const char *,
  70.             __const int, char **, int *, char **, int *) __THROW;
  71. extern int yp_master (__const char *, __const char *, char **) __THROW;
  72. extern int yp_order (__const char *, __const char *, unsigned int *) __THROW;
  73. extern int yp_all (__const char *, __const char *,
  74.            __const struct ypall_callback *) __THROW;
  75. extern __const char *yperr_string (__const int) __THROW;
  76. extern __const char *ypbinderr_string (__const int) __THROW;
  77. extern int ypprot_err (__const int) __THROW;
  78. extern int yp_update (char *, char *, unsigned int,  char *,
  79.               int, char *, int) __THROW;
  80. #if 0
  81. extern int yp_maplist (__const char *, struct ypmaplist **) __THROW;
  82. #endif
  83.  
  84. /* This functions exists only under BSD and Linux systems.  */
  85. extern int __yp_check (char **) __THROW;
  86.  
  87. __END_DECLS
  88.  
  89. #endif    /* __RPCSVC_YPCLNT_H__ */
  90.